package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.medical.domain.entity.DoctorStudioPricingEntity;
import com.ym.medical.domain.entity.StudioRelatedFormEntity;
import com.ym.medical.enums.DoctorJobTitle;
import com.ym.medical.enums.HospitalLevelEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "工作室相关申请查看", parent = StudioRelatedFormEntity.class)
public class StudioRelatedFormVo extends StudioRelatedFormEntity implements Serializable {

	@ApiModelProperty("工作室名称")
	private String dsName;

	@ApiModelProperty("工作室擅长疾病")
	private String dsGoods;

	@ApiModelProperty("医生擅长疾病")
	private String memberGoods;

	@ApiModelProperty("工作室描述")
	private String description;

	@ApiModelProperty("工作室医生名称")
	private String dsDoctorId;

	@ApiModelProperty("工作室医生名称")
	private String dsDoctorName;

	@ApiModelProperty("成员医生名称")
	private String memberDoctorName;

	@ApiModelProperty("工作室医生头像")
	private String dsDoctorUrl;

	@ApiModelProperty("成员医生头像")
	private String memberDoctorUrl;

	@ApiModelProperty("工作室医生医院")
	private String dsHosName;

	@ApiModelProperty("成员医生医院")
	private String memberHosName;

	@ApiModelProperty("工作室医生科室")
	private String dsDeptName;

	@ApiModelProperty("成员医生科室")
	private String memberDeptName;

	@ApiModelProperty("工作室医生职称")
	@JsonSerialize(converter = DoctorJobTitle.Covert.class)
	private String dsJobTitle;

	@ApiModelProperty("成员医生职称")
	@JsonSerialize(converter = DoctorJobTitle.Covert.class)
	private String memberJobTitle;

	@ApiModelProperty("工作室医生职称")
	private String dsJobTitleName;

	@ApiModelProperty("成员医生职称")
	private String memberJobTitleName;

	@ApiModelProperty("工作室医院等级")
	@JsonSerialize(converter = HospitalLevelEnum.Covert.class)
	private String dsHosLevel;

	@ApiModelProperty("成员医院等级")
	@JsonSerialize(converter = HospitalLevelEnum.Covert.class)
	private String memberHosLevel;

	@ApiModelProperty("成员医院等级")
	private String memberHosLevelName;

	@ApiModelProperty("开通的服务项详情")
	private List<DoctorStudioPricingEntity> serviceDetail;
}
